package com.example.kugou.service;

import com.example.kugou.pojo.Sing;
import com.example.kugou.pojo.Singer;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface SingService {
    /**
     * 根据id查询歌曲,并播放
     * @return
     */
    Sing selectById(int id);
    /**
     * 查询所有歌曲
     */
    List<Sing> SelectSing();

    /**
     * 查询所有歌曲
     */
    List<Sing> SelectAllSing(String SingName);

    /**
     * 模拟榜单    云音乐飙升榜   云音乐新歌榜   网易原创歌曲
     */
    List<Sing> SelectByFirstTen();

    List<Sing> SelectByCenterTen();

    List<Sing> selectByLastTen();

    /**
     * 根据编号查看歌手的全部歌曲
     * @return
     */
    Sing selectSingById(int id);


    /**
     * 查询最近一个月的歌曲
     * @return
     */
    List<Sing> selectNewSings();

    /**
     * 根据歌单的编号查询这个歌单里的全部的编号
     * @param song_sheetid
     * @return
     */
    List<Sing> selectBysong_sheetid(int song_sheetid);

    //    根据时间排序查询新歌
    List<Sing> selectSingsOrderByTime();

    //飙升榜
    List<Sing> selectOrderById();

    //我的主页   听歌排行前7首
    List<Sing> selectPaiHang();

    /**
     * 根据编号删除歌曲
     * @param nid
     * @return
     */
    int deleteBySing(Integer nid);

    //增加歌曲
    int insertSing(Sing sing);


    /**
     * 根据歌曲名称查询
     * @param name
     * @return
     */
    List<Sing> selectName(String name);

}
